package com.wgt.startx.helper;

import com.wgt.startx.constant.ConfigEnum;
import com.wgt.startx.util.PropUtils;

import java.util.Properties;

/**
 * 加载配置
 * 读取startx.properties,读取
 *
 * Created by wgt on 2017/7/29.
 */
public final class ConfigHelper {
    private static final Properties CONFIG_PROPS= PropUtils.loadProps(ConfigEnum.CONFIG_FILE.getS());

    public static String getJDBCDriver(){
        return PropUtils.getString(CONFIG_PROPS,ConfigEnum.JDBC_DRIVERD.getS());
    }

    /**
     * 获取JDBC 路劲
     * @return
     */
    public static String getJDBCUrl(){
        return PropUtils.getString(CONFIG_PROPS,ConfigEnum.JDBC_URL.getS());
    }
    /**
     * 获取JDBC 用户名
     * @return
     */
    public static String getJDBCUsername(){
        return PropUtils.getString(CONFIG_PROPS,ConfigEnum.JDBC_USERNAME.getS());
    }
    /**
     * 获取JDBC 密码
     * @return
     */
    public static String getJDBCPassword(){
        return PropUtils.getString(CONFIG_PROPS,ConfigEnum.JDBC_PASSWORD.getS());
    }
    /**
     * 获取JDBC 初始连接数
     * @return
     */
    public static String getJDBCInitialsize(){
        return PropUtils.getString(CONFIG_PROPS,ConfigEnum.JDBC_INITIALSIZE.getS());
    }
    /**
     * 获取JDBC 最大连接数
     * @return
     */
    public static String getJDBCMaxactive(){
        return PropUtils.getString(CONFIG_PROPS,ConfigEnum.JDBC_MAXACTIVE.getS());
    }
    /**
     * 获取最大空闲
     * @return
     */
    public static String getJDBCMaxidle(){
        return PropUtils.getString(CONFIG_PROPS,ConfigEnum.JDBC_MAXIDLE.getS());
    }
    /**
     * 获取最小空闲
     * @return
     */
    public static String getJDBCMinidle(){
        return PropUtils.getString(CONFIG_PROPS,ConfigEnum.JDBC_MINIDLE.getS());
    }
    /**
     * 获取最长等待时间
     * @return
     */
    public static String getJDBCMaxwait(){
        return PropUtils.getString(CONFIG_PROPS,ConfigEnum.JDBC_MAXWAIT.getS());
    }
    /**
     * 获取应用基础包名
     * @return
     */
    public static String getAppBasePackage(){
        return PropUtils.getString(CONFIG_PROPS,ConfigEnum.APP_BASE_PACKAGE.getS());
    }

    /**
     * 获取应用jsp路径
     * @return
     */
    public static String getAppJsp(){
        return PropUtils.getString(CONFIG_PROPS,ConfigEnum.APP_JSP.getS(),"/WEB_INF/view/");
    }
    
    /**
     * 获取静态资源路径
     * @return
     */
    public static String getAppAssetPath() {
        return PropUtils.getString(CONFIG_PROPS, ConfigEnum.APP_ASSET_PATH.getS(), "/asset/");
    }

}
